package com.work.cos.service.interfc;


import java.util.List;

import com.work.cos.domain.entity.AddressEntity;
import com.work.cos.util.page.PageInfo;

public interface IAddressService {
	
	/**
     * 查询收货地址(支持分页)
     * @param pageNo    起始页
     * @param pageSize  每页显示多少条
     * @return Pageable<Operator>
     */
	List<AddressEntity> findAllAddress(String userId,int pageNo, int pageSize);
    
    /**
     * 
     * @param entity
     * @return
     */
    List<AddressEntity> findAddressByUserId(String userId);
    
    /**
     * 查询默认收货地址
     * @param userId
     * @return
     */
    AddressEntity findDefaultAddress(String userId);
    
    /**
     * 新增地址
     * @param entity
     * @return
     */
	boolean addAddress(AddressEntity entity);
	
	/**
	 * 修改地址
	 * @param entity
	 * @return
	 */
	boolean updateAddress(AddressEntity entity);
	
	/**
	 * 删除地址
	 * @param id
	 * @param userId
	 * @return
	 */
	boolean delAddress(Long id, String userId);
	
	/**
	 * 
	 * @param id
	 * @param userId
	 * @return
	 */
	boolean setDefaultAddress(Long id, String userId);
}
